package com.example.myDesignPatterns.行为型模式.观察者模式Observer;

public class explain {
    /**
     * 又被称为发布-订阅（Publish/Subscribe）模式，它定义了一种一对多的依赖关系，让多个观察者
     * 对象同时监听某一个主题对象。这个主题对象在状态变化时，会通知所有的观察者对象，使他们能够自
     * 动更新自己
     */

    /**
     * 在观察者模式中有如下角色：
     * Subject：抽象主题（抽象被观察者），抽象主题角色把所有观察者对象保存在一个集合里，每
     * 个主题都可以有任意数量的观察者，抽象主题提供一个接口，可以增加和删除观察者对象。
     * ConcreteSubject：具体主题（具体被观察者），该角色将有关状态存入具体观察者对象，在具
     * 体主题的内部状态发生改变时，给所有注册过的观察者发送通知。
     * Observer：抽象观察者，是观察者的抽象类，它定义了一个更新接口，使得在得到主题更改通知
     * 时更新自己。
     * ConcrereObserver：具体观察者，实现抽象观察者定义的更新接口，以便在得到主题更改通知
     * 时更新自身的状态。
     */
}
